#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Módulos 
import sys, gtk, pygame, utils, objetos
from pygame.locals import *

# Constantes

# Clases
# ---------------------------------------------------------------------
        
class Linea:
	def __init__(self,texto,posx,posy):
		self.text,self.rect = utils.textotls(texto, posx,posy,14,(50,50,50))

# ---------------------------------------------------------------------
def dibujar(screen,cursor_picture, clock):
    salir = 0
    background_image = utils.load_image('images/fondo_3.jpg')
    btn_adelante = objetos.BotonAdelante()
    btn_atras = objetos.BotonAtras()
    
    
    clase, clase_rect = utils.texto_clase("Clase 3", 740*utils.RES, 30*utils.RES)
           
    titulo, titulo_rect = utils.texto_subtitulo("¿SABÍAS QUÉ?", 215*utils.RES, 55*utils.RES,(255,0,0))
      
    bloque1 = ( Linea('Un papel arrojado en una zona húmeda ', 280*utils.RES,90*utils.RES),
    Linea('tarda unos tres meses en descomponerse y,', 288*utils.RES,105*utils.RES),
    Linea('en un lugar seco, un poco más. Pero, por el', 290*utils.RES,120*utils.RES),
    Linea('tipo de papel y las condiciones generales,', 288*utils.RES,135*utils.RES),
    Linea('un periódico que es arrojado en un basural', 290*utils.RES,150*utils.RES),
    Linea('puede permanecer sin alterarse durante años.', 295*utils.RES,165*utils.RES))   
        
    bloque2 = ( Linea('Una lata de aluminio puede tardar', 550*utils.RES,110*utils.RES),
    Linea('más de 500 años.', 505*utils.RES,125*utils.RES))    

    bloque3 = ( Linea('Un chicle que tirás en la calle, ¡tarda', 275*utils.RES,210*utils.RES),
    Linea('más de 5 años en descomponerse!', 267*utils.RES,225*utils.RES))    

    bloque4 = ( Linea('Los frascos y botellas de vidrio pueden', 555*utils.RES,190*utils.RES),
    Linea('permanecer, sin sufrir grandes modifi-', 555*utils.RES,205*utils.RES),
    Linea('caciones,durante 1000 años.', 527*utils.RES,220*utils.RES))    

    bloque5 = Linea('Un objeto de plástico, 100 años o más.', 280*utils.RES,300*utils.RES)   
    
    bloque6 = ( Linea('Este es el símbolo internacional del reci-', 550*utils.RES,290*utils.RES),
    Linea('claje que representa las tres etapas funda-', 552*utils.RES,310*utils.RES),
    Linea('mentales que constituyen el ciclo:', 533*utils.RES,330*utils.RES))    

    bloque7 = ( Linea('- La recuperación de los materiales reciclables.', 450*utils.RES,370*utils.RES),
    Linea('- La elaboración de productos nuevos utilizando', 454*utils.RES,390*utils.RES),
    Linea('como materia prima el material recuperado.', 445*utils.RES,410*utils.RES),
    Linea('- La compra y el uso de los productos elaborados', 455*utils.RES,430*utils.RES),
    Linea('con material reciclado.', 415*utils.RES,450*utils.RES))     

    img1 = utils.load_image('images/C3_13_img1.jpg',True)
    img2 = utils.load_image('images/C3_13_img2.jpg',True)
    img3 = utils.load_image('images/C3_13_img3.jpg',True)
    img4 = utils.load_image('images/C3_13_img4.jpg',True)
    img5 = utils.load_image('images/C3_13_img5.jpg',True)
    img6 = utils.load_image('images/c3_13_img6.jpg',True)
    img7 = utils.load_image('images/C3_13_img7.jpg',True)
    
    frame = 0
    #cuadro = pygame.draw.rect(screen,(50,50,255),(100,150,400,100))
    
    while salir == 0:
    
    	# Pump GTK messages.sub
		while gtk.events_pending():
			gtk.main_iteration()
			
		for eventos in pygame.event.get():
			if eventos.type == QUIT:
				sys.exit(0)
			elif eventos.type == pygame.VIDEORESIZE:
			   pygame.display.set_mode(eventos.size, pygame.RESIZABLE)	
			elif eventos.type == MOUSEBUTTONDOWN:
				if btn_adelante.rect.collidepoint(pygame.mouse.get_pos()):
					salir = 15
					btn_adelante.sonido.play()	
				elif btn_atras.rect.collidepoint(pygame.mouse.get_pos()):
					salir = 13					
					btn_atras.sonido.play()	
				

		# Realiza la animacion del texto
		
		screen.blit(background_image, (0, 0))
		screen.blit(clase, clase_rect)
		screen.blit(img7, (30*utils.RES, 354*utils.RES))
		if frame > 20:
			screen.blit(titulo, titulo_rect)
		if frame > 230:		
			for palabra in bloque7:
				screen.blit(palabra.text, palabra.rect)					
		if frame > 50:
			pygame.draw.rect(screen,(200,200,200),(160*utils.RES,80*utils.RES,270*utils.RES,100*utils.RES))
			screen.blit(img1, (40*utils.RES, 55*utils.RES))
			for palabra in bloque1:
				screen.blit(palabra.text, palabra.rect)		
		if frame > 80:
			pygame.draw.rect(screen,(255,200,100),(440*utils.RES,90*utils.RES,230*utils.RES,70*utils.RES))
			screen.blit(img2, (680*utils.RES, 60*utils.RES))
			for palabra in bloque2:
				screen.blit(palabra.text, palabra.rect)					
		if frame > 170:
			pygame.draw.rect(screen,(150,150,255),(160*utils.RES,270*utils.RES,270*utils.RES,70*utils.RES))
			screen.blit(img5, (65*utils.RES, 270*utils.RES))
			screen.blit(bloque5.text, bloque5.rect)		
		if frame > 110:
			pygame.draw.rect(screen,(255,200,200),(160*utils.RES,190*utils.RES,270*utils.RES,70*utils.RES))
			screen.blit(img3, (33*utils.RES, 175*utils.RES))
			for palabra in bloque3:
				screen.blit(palabra.text, palabra.rect)		
		if frame > 140:			
			pygame.draw.rect(screen,(0,255,50),(440*utils.RES,170*utils.RES,230*utils.RES,70*utils.RES))
			screen.blit(img4, (680*utils.RES, 170*utils.RES))
			for palabra in bloque4:
				screen.blit(palabra.text, palabra.rect)		
		if frame > 200:			
			screen.blit(img6, (590*utils.RES, 330*utils.RES))
			for palabra in bloque6:
				screen.blit(palabra.text, palabra.rect)
		

		screen.blit(btn_adelante.image, btn_adelante.rect)
		screen.blit(btn_atras.image, btn_atras.rect)
		screen.blit(cursor_picture, pygame.mouse.get_pos())
		pygame.display.flip()

		# Try to stay at 30 FPS
		clock.tick(30)
		frame = frame + 1
                	 
    return salir

# This function is called when the game is run directly from the command line:
# ./TestGame.py 
def main():
	
	pygame.init()
	screen = pygame.display.set_mode((int(800*utils.RES), int(520*utils.RES)), pygame.RESIZABLE) #pygame.display.get_surface() #

	# Fake a Sugar cursor for the pyGame canvas area
	pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0))
	cursor_picture = pygame.image.load('images/standardcursor.png')
	cursor_picture.convert_alpha() 
	clock = pygame.time.Clock()
	dibujar(screen,cursor_picture,clock)

if __name__ == '__main__':
   main()
